<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 有效的山脉数组
  给定一个整数数组 arr，如果它是有效的山脉数组就返回 true，否则返回 false。
  让我们回顾一下，如果 arr 满足下述条件，那么它是一个山脉数组：
  arr.length >= 3
  在 0 < i < arr.length - 1 条件下，存在 i 使得：
  arr[0] < arr[1] < ... arr[i-1] < arr[i]
  arr[i] > arr[i+1] > ... > arr[arr.length - 1]
  https://assets.leetcode.com/uploads/2019/10/20/hint_valid_mountain_array.png
  示例 1：
  输入：arr = [2,1]
  输出：false
 -->
</head>
<body>
  <script>
    var validMountainArray = function(arr) {
    const N = arr.length;
    let i = 0;

    // 递增扫描
    while (i + 1 < N && arr[i] < arr[i + 1]) {
        i++;
    }

    // 最高点不能是数组的第一个位置或最后一个位置
    if (i === 0 || i === N - 1) {
        return false;
    }

    // 递减扫描
    while (i + 1 < N && arr[i] > arr[i + 1]) {
        i++;
    }

    return i === N - 1;
};
console.log(validMountainArray([2,1]));
  </script>
</body>
</html>